<template>
  <div class="enterprise-contract-box" id="contractImgBox">
    <div ref="contractImg">
      <h2 class="van-doc-block__title">车企惠租车协议</h2>
      <div>
        <p class="tac">车企惠租车协议</p>
        <p class="pro tar">【{{infodata.protocolYeay}}】 第 {{infodata.xybh}} 号</p>
        <van-cell-group>
          <van-cell title="甲方：" :value="infodata.ownerName"></van-cell>
          <van-cell title="身份证号：" :value="infodata.aIdCard" />
          <van-cell title="联系电话：" :value="infodata.aPhone" />
          <van-cell title="乙方：" :value="infodata.bCorpName" />
          <h4 class="pro pro_h4">甲乙双方依照合同法等规定，经友好协商，就甲方将自有车辆出租给乙方公司事宜达成如下协议：</h4>
          <p class="pro">
            1、甲方将自有车辆出租给乙方，甲方同意乙方转租给甲方所在单位
            <span class="fonttext">{{infodata.agzdw}}</span> 用于分时、零星因公使用。车牌号：
            <span class="fonttext">{{infodata.carPlate}}</span>，车辆所有人：
            <span class="fonttext">{{infodata.aname}}</span>。
          </p>
          <p class="pro">
            2、租赁期限为
            <span class="fonttext">{{infodata.limitYears}}</span> 年，自
            <span class="fonttext">{{beginyear.year}}</span> 年
            <span class="fonttext">{{beginyear.mouth}}</span> 月
            <span class="fonttext">{{beginyear.day}}</span> 日 至
            <span class="fonttext">{{endyear.year}}</span> 年
            <span class="fonttext">{{endyear.mouth}}</span> 月
            <span class="fonttext">{{endyear.day}}</span> 日，期满未提出解除的协议且符合能正常使用的协议视为继续履行。若甲方所在单位未支付租金，经乙方催缴后未果，乙方有权解除本协议。租赁期限不超过乙方与甲方所在单位的《汽车租赁合同》期限。
          </p>
          <p class="pro">
            3、乙方向甲方每月支付租金
            <span class="fonttext">{{infodata.rentPrice}}</span> 元，以现金形式支付。租赁期间，甲方的车辆为所在公司提供公务活动时发生的油费，由乙方以油卡的形式提供，油卡的金额，根据私车公用的时间由乙方所在单位确定，略有结余的部分，或弥补停车支出，或由乙方所在单位统一分配。
          </p>
          <p class="pro">4、甲方在签本协议前，承诺已经车辆所有人授权，指定甲方为本协议收款人。</p>
          <p
            class="pro"
          >5、租赁期间，车辆的保险费、维修费、折旧费等由甲方办理和承担。甲方车辆毁坏或因交通事故导致的直接及间接损失均由甲方自行承担，和乙方无关。甲方车辆因维修不能正常使用的，租金予以相应扣减。</p>
          <p class="pro">6、中途需要变更或解除合同，经双方协商可以解除。</p>
          <p
            class="pro"
          >7、由于本合同涉及的租赁行为为分时指定租赁，在租赁期内乙方未收到甲方所在公司支付的分时租赁租金，乙方无需向甲方支付租金，同时乙方与甲方所在公司的分时指定租赁合同终止或解除，本合同自动终止，并且互不承担违约责任。</p>
          <p class="pro">8、本合同履行期间，如遇不可抗力，致使本合同无法继续履行的合同解除，双方互不承担责任。</p>
          <p class="pro">9、因履行本合同发生的争议，由当事人协商解决，协商不成的，依法向乙所在地人民法院起诉。</p>
          <p class="pro">10、其他约定事项：qt</p>
          <p class="pro">11、未尽事宜，双方再行达成补充协议，效力相同。</p>
          <p class="pro">12、本合同一式二份，自双方签字或盖章后生效。</p>

          <van-cell title="甲方（签名）：" :value="infodata.ownerName">
            <template #label>
              <p class="pro_font">{{beginyear.year}} 年 {{beginyear.mouth}} 月 {{beginyear.day}} 日</p>
            </template>
          </van-cell>
          <van-cell title="乙方（盖章）：" :value="infodata.ownerName">
            <template #label>
              <p class="pro_font">{{beginyear.year}} 年 {{beginyear.mouth}} 月 {{beginyear.day}} 日</p>
            </template>
          </van-cell>
          <div class="bottom-height-box"></div>
        </van-cell-group>
      </div>
    </div>
    <div class="bottom-height-box"></div>
    <!-- 底部操作栏 -->
    <van-goods-action>
      <!-- <div style="margin-left:10px">
        <van-checkbox v-model="checked">是否同意</van-checkbox>
      </div>
      <van-goods-action-button color="#09f" text="修改" @click="onClickModify" />
      <van-goods-action-button color="#09f" text="打印" @click="onClickPrint" />-->
      <van-goods-action-button
        color="#09f"
        v-if="infodata.sjztDm ==1"
        text="同意"
        @click="onClickSubmit"
      />
    </van-goods-action>
  </div>
</template>

<script>
import { Dialog } from "vant";
import html2canvas from "html2canvas";
import jsPDF from "jspdf";
export default {
  data() {
    return {
      infodata: "",
      canvasdata: "",
      beginyear: {
        year: "",
        mouth: "",
        day: ""
      },
      querydata:{
        protocolId:null
      },
      endyear: {
        year: "",
        mouth: "",
        day: ""
      },
      textshow: true,
      list: "",
      searchvalue: undefined,
      messageerr: {
        searcherr: false,
        networkerr: false,
        tongyongerror: false
      },
      value: "",
      actions: []
    };
  },
  created() {
    this.querydata.protocolId = this.$route.query.protocolId
    this.getinfodata()
  },
  methods: {
    onClickSubmit() {
      let _vm = this;
      Dialog.confirm({
        title: "请确认协议内容",
        message: "请确认协议内容，是否确认？"
      })
        .then(() => {
          let a = {
            id: _vm.infodata.protocolId
          };
          _vm.$Api.get("/api/cqhProtocol/querenProtocol", a).then(res => {
            if (res.data.code == 200) {
              _vm.$dialog.toast({
                mes: "操作成功",
                timeout: 1500
              });
            } else {
              _vm.$dialog.toast({
                mes: res.data.message,
                timeout: 1500
              });
            }
          });
        })
        .catch(() => {
          // on cancel
        });
    },
    xieyi() {
      let _vm = this;
      this.textshow = true;
      //将页面转成canvas
      let a = document.getElementById("printcontent");
      html2canvas(a).then(canvas => {
        var contentWidth = canvas.width;
        var contentHeight = canvas.height;
        //一页pdf显示html页面生成的canvas高度;
        var pageHeight = (contentWidth / 592.28) * 841.89;
        //未生成pdf的html页面高度
        var leftHeight = contentHeight;
        //页面偏移
        var position = 0;
        //a4纸的尺寸[595.28,841.89]，html页面生成的canvas在pdf中图片的宽高
        var imgWidth = 595.28;
        var imgHeight = (592.28 / contentWidth) * contentHeight;
        var pageData = canvas.toDataURL("image/jpeg", 1.0);
        _vm.canvasdata = pageData;
        // setTimeout(() => {
        //   this.textshow = false;
        // }, 100);
        // var doc = new jsPDF('', 'pt', 'a4');

        // //有两个高度需要区分，一个是html页面的实际高度，和生成pdf的页面高度(841.89)
        // //当内容未超过pdf一页显示的范围，无需分页
        // if (leftHeight < pageHeight) {
        //   doc.addImage(pageData, 'JPEG', 0, 0, imgWidth, imgHeight );
        // } else {
        //   while(leftHeight > 0) {
        //       doc.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight)
        //       leftHeight -= pageHeight;
        //       position -= 841.89;
        //       //避免添加空白页
        //       if(leftHeight > 0) {
        //         doc.addPage();
        //       }
        //   }
        // }

        // doc.save('租赁协议.pdf');
      });
    },
    getinfodata(e) {
      let _vm = this;
      this.$Api.get("/api/cqhProtocol/getCqlProtocol", this.querydata).then(res => {
        if (res.data.code == 200) {
          this.reyear(res.data.data.limitBegin, 1);
          this.reyear(res.data.data.limitEnd, 2);
          _vm.infodata = res.data.data;
        } else {
        }
      });
    },
    onSelect(value) {
      let action = this.actions.filter(actions => actions.value === value);
      this.value = value;
    },
    shezhi(e) {
      switch (e) {
        case 1:
          return "未确认";
          break;
        case 2:
          return "已确认";
          break;
      }
    },
    reyear(e, type) {
      let a = new Date(e);
      if (type == 1) {
        this.beginyear.year = a.getFullYear();
        this.beginyear.mouth = a.getMonth() + 1;
        this.beginyear.day = a.getDate();
      }
      if (type == 2) {
        this.endyear.year = a.getFullYear();
        this.endyear.mouth = a.getMonth() + 1;
        this.endyear.day = a.getDate();
      }
    }
  }
};
</script>


<style  scoped>
.van-doc-block__title {
  margin: 0;
  padding: 24px 16px 16px;
  color: #09f;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  border-bottom: 1px solid #09f;
}

.tar {
  text-align: right;
}

.tac {
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
}

.pro {
  display: block;
  margin: 10px 16px;
  color: #969799;
  font-size: 14px;
  line-height: 24px;

  u {
    color: #000;
  }
}
.pro_h4 {
  color: #333;
}
.pro_font {
  font-size: 14px;
}
.bottom-height-box {
  width: 100%;
  height: 2rem;
}

.fonttext {
  color: #000000;
  font-weight: bold;
  text-decoration: underline;
}
</style>
